package com.aplana.ccsd.util;

import javax.jcr.AccessDeniedException;
import javax.jcr.ItemNotFoundException;
import javax.jcr.Node;
import javax.jcr.RepositoryException;

public class JcrNodeUtils {

	/**
	 * Получит узел верхнего уровня для текущего узла
	 */
	public static Node getTopParentNode(Node node)
			throws AccessDeniedException, RepositoryException {
		Node prevNode = node;
		Node nextNode = node;
		try {
			Node parentNode = nextNode.getParent();
			while (parentNode != null) {
				parentNode = nextNode.getParent();
				if (parentNode!=null) {
					prevNode = nextNode;
					nextNode = parentNode;
				}
			}
			return prevNode;
		} catch (ItemNotFoundException ie) {
			return prevNode;
		}
	}
	
	public static String getURL(Node node) throws RepositoryException {
		return node.getPath() + ".html";
	}
}
